<?php

/**
 * Редактирование учебных материалов.
 *
 */
class Learning_Backend_Aids_Edit extends Learning_Backend_Common_Edit_Abstract 
{
    
    /**
     * Инициализирует элементы формы.
     *
     */
    protected function _initElements()
    {
        parent::_initElements();
        
        $this->_setElementParam('cat_id', array(
            'caption' => 'Раздел', 
            'type' => 'list',
            'values' => Learning_Utils::getCategoriesList(), 
            'null' => __('CHOOSE_CATEGORY'), 
        ));
        $this->_setElementParam('title', array('caption' => 'Заголовок'));
        $this->_setElementParam('contents', array('caption' => 'Содержание'));
        $this->_setElementParam('contents', 'template', 'wysiwyg');
        $this->_setAsRequired('cat_id', 'title');
    }
    
    /**
     * Если элемент не новый, собираем его файлы
     *
     */
    protected function _process() 
    {
        if (!$this->_isNew()) {
            Application::getResponse()->assign(array(
                'files' => Learning_Backend_Common_Utils::getFiles($this->id), 
            ));
            
        }
        parent::_process();
    }
    
    /**
    * @desc Добавляем категорию в location
    * 
    */
    protected function _done() 
    {
        $this->_location(
            str_replace('%25id', $this->id, $this->redirect_url) . 
            '&category=' . (int)$this->_getValue('cat_id')
            );
    }
    
}
